/*
 * File:   Creature.h
 * Author: Elevator
 *
 * Created on July 14, 2013, 6:43 PM
 */

#ifndef DATA_CREATURE_H
#define DATA_CREATURE_H

#include <string>
#include "Common/Common.h"
#include "CreatureDef.h"

namespace data {

	class Creature {
	public:
		Creature(
			std::string id,
			const Transform position,
			std::string definitionFileName ) :
		_id( id ),
		_position( position ),
		_definitionFileName( definitionFileName )
		{ }

		inline const std::string GetId( ) const { return _id; }
		inline void SetId( std::string id ) { _id = id; }

		inline const Transform GetPosition( ) const { return _position; }
		inline void SetPosition( const Transform& position){ _position = position; }

		inline const std::string GetDefinitionFileName( ) const { return _definitionFileName; }
		inline void SetDefinitionFileName( std::string definitionFileName ) { _definitionFileName = definitionFileName; }

	private:
		std::string _id;
		Transform _position;
		std::string _definitionFileName;
	};
}
#endif	/* CREATURE_H */
